home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / Python 133 SRC / Mac / scripts / crlf.py < prev    next >
Text File  |  1994-08-19  |  603b  |  30 lines

  1. #! /usr/local/bin/python
  2.  
  3. # Replace \r by \n -- useful after transferring files from the Mac...
  4. # Run this on UNIX.
  5. # Usage: crlf.py file ...
  6.  
  7. import sys
  8. import os
  9. import string
  10.  
  11. def main():
  12.     args = sys.argv[1:]
  13.     if not args:
  14.         print 'usage:', sys.argv[0], 'file ...'
  15.         sys.exit(2)
  16.     for file in args:
  17.         print file, '...'
  18.         data = open(file, 'r').read()
  19.         lines = string.splitfields(data, '\r')
  20.         newdata = string.joinfields(lines, '\n')
  21.         if newdata != data:
  22.             print 'rewriting...'
  23.             os.rename(file, file + '~')
  24.             open(file, 'w').write(newdata)
  25.             print 'done.'
  26.         else:
  27.             print 'no change.'
  28.  
  29. main()
  30.